//package com.wy.navigator;
//
//import com.intellij.psi.PsiMethod;
//import com.intellij.psi.xml.XmlTag;
//import java.util.List;
//import java.util.Map;
//import java.util.concurrent.ConcurrentHashMap;
//
//public class Cache {
//    private static final Cache INSTANCE = new Cache();
//
//    // 缓存xmlKey(namespace.id)到Java方法的映射
//    private final Map<String, List<PsiMethod>> xmlKeyToJavaMethods = new ConcurrentHashMap<>();
//
//    // 缓存xmlKey(namespace.id)到XmlTag的映射
//    private final Map<String, List<XmlTag>> xmlKeyToXmlTags = new ConcurrentHashMap<>();
//
//    private Cache() {}
//
//    public static Cache getInstance() {
//        return INSTANCE;
//    }
//
//    public void putXmlKeyToJavaMethods(String xmlKey, List<PsiMethod> methods) {
//        xmlKeyToJavaMethods.put(xmlKey, methods);
//    }
//
//    public List<PsiMethod> getJavaMethodsByXmlKey(String xmlKey) {
//        return xmlKeyToJavaMethods.get(xmlKey);
//    }
//
//    public void putXmlKeyToXmlTags(String xmlKey, List<XmlTag> tags) {
//        xmlKeyToXmlTags.put(xmlKey, tags);
//    }
//
//    public Map<String, List<XmlTag>> getXmlKeyToXmlTags() {
//        return xmlKeyToXmlTags;
//    }
//
//    // 清除缓存(可在文件变更时调用)
//    public void clear() {
//        xmlKeyToJavaMethods.clear();
//        xmlKeyToXmlTags.clear();
//    }
//}